package com.cac.demo.dao.system;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

@Mapper
@Repository
public interface MenuDao {

    List<HashMap> queryMenu(@Param("map") HashMap map);
    List<HashMap> queryRole(@Param("role") HashMap role);
    //查询菜单树
    List<HashMap> queryMenuTree();
    //查询角色授权的菜单
    List<String> queryRoleMenus(@Param("tsRoleId") String tsRoleId);
    //根据角色id查询角色
    int queryRoleById(@Param("id") String id);
    int saveRole(@Param("role") HashMap role);

    //保存菜单权限信息
    int insertRoleMenuRel(@Param("menuRole") HashMap menuRole);
    int delMenuRole(@Param("menuRole") HashMap menuRole);
    int delRole(@Param("role") HashMap role);
    //查询用户详细信息
    List<HashMap> queryUserDetail(@Param("user") HashMap user);
    //查询用户
    public List<HashMap> searchUser(@Param("text") String text);
    //新增用户
    int addUser(@Param("account") String account, @Param("password") String password);
    //删除用户
    int delUser(@Param("id") String id);
    //用户角色添加
    int insertUserRoleBatch(@Param("userroles") List<HashMap> userroles);
    int delRoleUser(@Param("users") List<HashMap> users);
    int deleteByUserId(@Param("users") List<HashMap> users);
}
